#coding=utf-8
'''
Created on 2013-9-7

@author: Ben

登录管理
'''

from ..common import Logger
from ..role import Role
import Login
import PreLogin

def login(reconnect):
    #官网预登录
    Logger.log("开始预登录", Logger.LOGGER_LOGIN)
    if not PreLogin.preLogin(reconnect):
        Logger.log("预登录失败", Logger.LOGGER_LOGIN)
        return False
    else:
        Logger.log("预登录成功", Logger.LOGGER_LOGIN)
    #用户登录
    Logger.log("开始登录", Logger.LOGGER_LOGIN)
    if not Login.login(reconnect):
        Logger.log("登录失败", Logger.LOGGER_LOGIN)
        return False
    else:
        Logger.log("登录成功", Logger.LOGGER_LOGIN)
    #获取角色列表
    Logger.log("开始获取角色列表", Logger.LOGGER_LOGIN)
    if not Role.getRoleList():
        Logger.log("获取角色列表失败", Logger.LOGGER_LOGIN)
        return False
    else:
        Logger.log("获取角色列表成功", Logger.LOGGER_LOGIN)
    #角色登录
    Logger.log("开始角色登录", Logger.LOGGER_LOGIN)
    if not Role.getRoleInfo():
        Logger.log("角色登录失败", Logger.LOGGER_LOGIN)
        return False
    else:
        Logger.log("角色登录成功", Logger.LOGGER_LOGIN)
    return True
    